/*
 * Copyright (c) 2006, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.wso2.carbon.registry.extensions.ui.clients;


public class ExtensionsUIUtils {
   /**
     * @param start start page number
     * @param pageLength    resource length per page
     * @param extensions    all extensions
     * @return    paginated extensions list
     */
    public static String[] getPaginatedExtension(int start, int pageLength, String[] extensions) {
                int availableLength = 0;
        if (extensions != null && extensions.length > 0) {
            availableLength = extensions.length - start;
        }
        if (availableLength < pageLength) {
            pageLength = availableLength;
        }

        String[] resultExtension = new String[pageLength];
        System.arraycopy(extensions, start, resultExtension, 0, pageLength);
        return resultExtension;

    }
}
